package com.promise.jokerdream.response.pc

import kotlinx.serialization.Serializable

// 小丑魔盒回包
@Serializable
data class QueryClownMagicResponse(
    override val result: Int,
    override val msg: String = "",
    // 0为未开盒、1为已开盒
    val status: Int = 0,
    // 当前刷新次数
    val num: Int = 0,
    // 最大刷新次数
    val maxNum: Int = 0,
    // 礼包内容列表
    val boxList: List<ClownMagicBoxModel> = emptyList(),
    // 刷新次数获得的领奖列表
    val freeGiftList: List<ClownMagicFreeGiftModel> = emptyList()
): BasePCResponse {
    override fun getDescription(): String {
        return msg
    }
}

// 小丑礼包内容
@Serializable
data class ClownMagicBoxModel(
    // 唯一id
    val id: Int = 0,
    // 礼包名称
    val name: String = "",
    // 售价
    val price: Int = 0,
    // 是否已购买
    val ifBought: Int = 0,
    // 物品描述
    val desc: String = ""
)

// 奖励列表
@Serializable
data class ClownMagicFreeGiftModel(
    // 领奖需要的次数
    val times: Int = 0,
    // 是否领奖
    val ifGot: Int = 0,
)